package com.carleasoft.mps.cms.business.message.bean.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 留言基础表
 * </p>
 *
 * @author fan
 * @since 2023-05-17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("c_message_note")
public class MessageNote implements Serializable {

    private static final long serialVersionUID=1L;

      @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /**
     * 留言编码
     */
    @TableField("MESSAGE_CODE")
    private String messageCode;

    /**
     * 接收人编码
     */
    @TableField("RECEIVE_CODE")
    private String receiveCode;

    /**
     * 接收人名称
     */
    @TableField("RECEIVE_NAME")
    private String receiveName;

    /**
     * 是否匿名（1 是 0 否）
     */
    @TableField("IS_HIDE")
    private Integer isHide;

    /**
     * 留言
     */
    @TableField("MESSAGE")
    private String message;

    /**
     * 创建人编码
     */
    @TableField("CREATE_PERSON_CODE")
    private String createPersonCode;

    /**
     * 创建人名称
     */
    @TableField("CREATE_PERSON_NAME")
    private String createPersonName;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private LocalDateTime createTime;

    /**
     * 更新人编码
     */
    @TableField("UPDATE_PERSON_CODE")
    private String updatePersonCode;

    /**
     * 更新人名称
     */
    @TableField("UPDATE_PERSON_NAME")
    private String updatePersonName;

    /**
     * 更新时间
     */
    @TableField("UPDATE_TIME")
    private LocalDateTime updateTime;

    /**
     * 状态（1待处理 2跟进中 3已解决 4为解决）
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 留言类型（1心理咨询 2 法律援助 3 邮箱）
     */
    @TableField("MESSAGE_TYPE")
    private Integer messageType;

    /**
     * 邮箱主题
     */
    @TableField("MESSAGE_THEME")
    private String messageTheme;

    /**
     * 邮箱文件
     */
    @TableField("MESSAGE_FILE")
    private String messageFile;

    /**
     * 发布类型（只有邮箱有 1公开 2匿名公开 3 不公开）
     */
    @TableField("IS_ANO")
    private Integer isAno;

    /**
     * 邮箱类型
     */
    @TableField("MAIL_TYPE")
    private String mailType;

    /**
     * 留言标题
     */
    @TableField("NOTE_TITLE")
    private String noteTitle;
    /**
     * ip
     */
    @TableField("ID_ADDRESS")
    private String idAddress;
    /**
     * 联系电话
     */
    @TableField("THE_TEL")
    private String theTel;
    /**
     * 邮箱
     */
    @TableField("MAILBOX")
    private String mailbox;

}
